package com.system.enterprisemanagementsystem.service;

import com.system.enterprisemanagementsystem.pojo.Clazz;
import com.system.enterprisemanagementsystem.pojo.ClazzQueryParam;
import com.system.enterprisemanagementsystem.pojo.PageResult;
import org.springframework.stereotype.Service;

import java.util.List;


public interface ClazzService
{
    /**
     * 分页条件查询
     * @param clazzQueryParam
     * @return
     */
     PageResult page(ClazzQueryParam clazzQueryParam);

    /**
     * 查询所有班级
     * @return
     */
     List<Clazz> clazzList( );

    /**
     * 添加班级信息
     * @param clazz
     */
    void addClazz(Clazz clazz);


    /**
     * 根据id来查询班级信息
     * @param id
     * @return
     */
    Clazz queryClazzById(int id);

    /**
     * 更新班级信息
     * @param clazz
     * @return
     */
    void updateClazz(Clazz clazz);


    /**
     * 删除班级信息
     * @param id
     */
    void deleteClazzById(int id);

    /**
     * 根据所属班级id查询学生数量
     * @param clazzId
     * @return
     */
    Integer getStudentCountByClazzId(Integer clazzId);


}
